package Utilitarios;

import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.*;

public class ConectarMySQL
{
   //CONEXÃO UTILIZANDO O FIREBIRD     org.firebirdsql.jdbc.FBDriver
   private static final String driver="org.firebirdsql.jdbc.FBDriver";
   
   //Banco Local 
   private static final String url = "jdbc:firebirdsql:localhost:C:\\EversonDITC02\\Programacao\\DemandaDRA\\Base\\DEMANDADRA.FDB";
   //Banco remoto - no Servidor de Arquivos
   //private static final String url = "jdbc:firebirdsql:10.10.1.1:c:\\DCF\\CADASTRODCFV20.FDB";

   private static final String usuario = "SYSDBA";
   private static final String senha = "masterkey";   

   //Fim da Conexao com FireBird
    
   //fazer Conexao com MySQL             com.mysql.jdbc.Driver 
   //   private static final String driver = "org.gjt.mm.mysql.Driver";  // Carregando o JDBC Driver padrão
   //   private static final String serverName = "localhost";            // Caminho do servidor do BD
   //   private static final String mydatabase = "patrimoniosql";        // Nome do seu banco de dados
   
   //   private static final String url = "jdbc:mysql://" + serverName + "/" + mydatabase;
   
   //   private static final String usuario = "root";                  //nome de um usuário de seu BD 
   //   private static final String senha = "admin";                   //sua senha de acesso
   //Fim da Conexao com MySQL

   private Connection conexao;
   public Statement stm;
   public ResultSet rs;

   private static ConectarMySQL rep = new ConectarMySQL();
   
   private ConectarMySQL() { }
   
   public static synchronized ConectarMySQL getInstance() {
       if (rep == null) {
          rep = new ConectarMySQL();
       }
       return rep;
   }

   public static Connection getConexao() throws SQLException {
      Connection conexao = null; 
      try {
          Class.forName(driver);
      } 
      catch (ClassNotFoundException ex) {
          JOptionPane.showMessageDialog(null,"Drive do FireBird - "+ex+" não Localizado!");
      }
      try  {
         conexao = DriverManager.getConnection(url, usuario, senha);
      }
      catch(SQLException Fonte)  {
         JOptionPane.showMessageDialog(null,"Banco de Dados - "+Fonte+" não Localizado!");
      }
    return conexao;      
   }
   
   public static void desConecta(Connection conexao) throws SQLException {
      try  {
         conexao.close();
      }
      catch(SQLException erroSql) {
         JOptionPane.showMessageDialog(null,"Não Foi Possivel Fechar o Banco de Dados - "+erroSql);
      }
   }

}